@media screen and (max-width:1023px) {}

@media screen and (max-width:599px) {
  :root {
    --size-10: 1.75vw;
    --size-11: 1.93vw;
    --size-12: 2.10vw;
    --size-13: 2.28vw;
    --size-14: 2.45vw;
    --size-15: 2.63vw;
    --size-16: 2.80vw;
    --size-17: 2.98vw;
    --size-18: 3.15vw;
    --size-19: 3.33vw;
    --size-20: 3.50vw;
    --size-21: 3.68vw;
    --size-22: 3.85vw;
    --size-23: 4.03vw;
    --size-24: 4.20vw;
    --size-25: 4.38vw;
    --size-26: 4.55vw;
    --size-27: 4.73vw;
    --size-28: 4.90vw;
    --size-29: 5.08vw;
    --size-30: 5.25vw;
    --size-31: 5.43vw;
    --size-32: 5.60vw;
    --size-33: 5.78vw;
    --size-34: 5.95vw;
    --size-35: 6.13vw;
    --size-36: 5.3vw;
    --size-37: 6.48vw;
    --size-38: 6.65vw;
    --size-39: 6.83vw;
    --size-40: 7.00vw;
    --size-41: 7.18vw;
    --size-42: 7.35vw;
    --size-43: 7.53vw;
    --size-44: 7.70vw;
    --size-45: 7.88vw;
    --size-46: 8.05vw;
    --size-47: 8.23vw;
    --size-48: 8.40vw;
    --size-49: 8.58vw;
    --size-50: 8.75vw;
    --size-51: 8.93vw;
    --size-52: 9.10vw;
    --size-53: 9.28vw;
    --size-54: 9.45vw;
    --size-55: 9.63vw;
    --size-56: 9.80vw;
    --size-57: 9.98vw;
    --size-58: 10.15vw;
    --size-59: 10.33vw;
    --size-60: 10.50vw;
    --size-61: 10.68vw;
    --size-62: 10.85vw;
    --size-63: 11.03vw;
    --size-64: 11.20vw;
    --size-65: 11.38vw;
    --size-66: 11.55vw;
    --size-67: 11.73vw;
    --size-68: 11.90vw;
    --size-69: 12.08vw;
    --size-70: 12.25vw;
    --size-71: 12.43vw;
    --size-72: 12.60vw;
    --size-73: 12.78vw;
    --size-74: 12.95vw;
    --size-75: 13.13vw;
    --size-76: 13.30vw;
    --size-77: 13.48vw;
    --size-78: 9.65vw;
    --size-79: 13.83vw;
    --size-80: 14.00vw;
    --size-81: 14.18vw;
    --size-82: 14.35vw;
    --size-83: 14.53vw;
    --size-84: 14.70vw;
    --size-85: 14.88vw;
    --size-86: 15.05vw;
    --size-87: 15.23vw;
    --size-88: 15.40vw;
    --size-89: 15.58vw;
    --size-90: 15.75vw;
    --size-91: 15.93vw;
    --size-92: 16.10vw;
    --size-93: 16.28vw;
    --size-94: 16.45vw;
    --size-95: 16.63vw;
    --size-96: 16.80vw;
    --size-97: 16.98vw;
    --size-98: 17.15vw;
    --size-99: 17.33vw;
    --size-100: 17.50vw;
  }


  div.image_sd_wrap {
    width: 350%;
    padding: 3vw 0;
  }



  /*  popup  */
  .popup_right>div>div:nth-child(1) {
    width: 27%;
  }

  .popup_right_1st {
    width: 78%;
    margin-bottom: 1%;
    text-align: left;
    justify-content: center;
    align-items: center;
    font-size: 4.2vw;
    margin-top: 6%;
    text-align: center;
  }

  div.popup {
    width: 84%;
    height: 117vw;
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 0%;
  }

  .popup_right_3rd .popup_right_3rd_right {
    width: 72%;
  }

  .map_mid_2nd {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
    margin-bottom: 0%;
    border-top: 1px solid #808080a3;
    border-bottom: 1px solid #808080a3;
  }

  .popup_img {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    height: 50%;
    overflow: hidden;
    margin-top: 0%;
    margin-bottom: 0%;
  }

  .popup_top_absol {
    width: 12.4369%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 6%;
    left: unset;
  }

  .popup_top_absol_2nd {
    width: 96.6687%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 13%;
    left: unset;
  }

  .popup_img {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    height: 50%;
    overflow: hidden;
  }

  .holme_close {
    width: 100%;
  }

  .popup_close {
    top: 2% !important;
    right: 5% !important;
    height: 7.5vw;
    width: 7.5vw !important;
    z-index: 10 !important;
    background-color: white;
    border-radius: 50%;
  }

  .popup_close .absol {
    background-color: #09221c;
  }

  .fixed_popup {
    z-index: 500000000;
  }


  .con01pop_05 {
    width: 100%;
  }

  .popup_right_6th_left {
    width: 40.15%;
  }

  .popup_img_con {
    overflow: hidden;
    width: 100%;
    scale: 1;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0;
  }

  p.popup_right_2nd {
    font-weight: 600;
    width: 100%;
    font-size: 4.56vw;
    padding-bottom: 5%;
    padding-left: 0%;
    text-align: center;
  }

  .popup_right {
    width: 100%;
    height: 50%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    padding-left: 0;
    padding-top: 6%;
  }

  .popup_right>div {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 90%;
    margin-top: 5%;
    margin-left: 0%;
  }

  .popup_right>div>div:nth-child(1) {
    width: 28%;
    font-size: 3.6vw;
    margin-right: 2.5vw;
  }

  .popup_right>div>div:nth-child(2) {
    font-weight: 400;
    font-size: 3.5vw;
    width: 84%;
  }

  /* popup */


/* form */
div.form_wrap {
    width: 90%;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    padding-top: 9vw;
    padding-bottom: 3vw;
    border-radius: 5vw;
    margin-bottom: 5vw;
}
.form {
  width: 84.9459%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  font-family: 'SUIT-Regular';
}
.form_col {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 12vw;
}
.form_text_wrap {
    height: auto;
    padding-top: 4vw;
    margin-bottom: 2vw;
    border: none;
}
.form_date_img {
    width: 9.9167vw;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    overflow: hidden;
}

.file_whether_absol {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 87%;
    font-size: var(--size-16);
    font-weight: 400;
    margin-left: 2vw;
}
.file_whether {
    color: #0000008f;
    margin: 0% 3.5% 0% 0%;
}
.file_clear_btn {
    color: #000;
    cursor: pointer;
    pointer-events: all;
    margin: 0% 0% -1% 5%;
    font-size: var(--size-20);
}
.upload_button {
    width: 9.9167vw;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.form_text {
    width: 70%;
    height: 26.25vw;
    border: 1px solid #cdc3c3;
    resize: none;
    box-sizing: border-box;
    border-radius: 0.8vw;
    padding: 3vw;
}
.form_input_box {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
    padding-left: 2vw;
    position: relative;
}
.form_star {
    top: -28%;
    left: -1.7vw;
}
.form_star_top {
  top: -25%;
  left: 38.4vw;
}
.form_top {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 2.5vw;
}
.form_check_wrap01 label {
  width: 14.0833vw;
  height: 6.5vw;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  color: #000;
  cursor: pointer;
  transition: all 0.3s;
  padding: 0 0.7vw;
}
.footeer_agree_checkbox_01 ,
.footeer_checkbox_05, 
.footeer_checkbox_06 {
    width: 4vw;
    height: 4vw;
    border: none;
    cursor: pointer;
    appearance: none;
    margin-right: 2.5vw;
}
.form_check_name_05 {
  margin-right: 2vw;
}
.form_input,
.form_check_wrap {
  width: 62%;
}
.form_date_wrap, .form_file_wrap {
    width: 62%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.form_input_06 {
  background-size: 6%;
}
.form_agree_wrap {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2.9vw;
    margin: 2.4vw 0 4vw;
}
.form_submit_div {
  width: 29.0313vw;
  height: 9.1771vw;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  font-weight: 900;
}
.form_date {
    width: 100%;
    height: 100%;
    opacity: 1;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
/* form */


.acon01 {
  margin-top: 15vw;
}
.acon01_tt_wrap {
    font-size: var(--size-57);
    left: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    top: 15vw;
}
.acon01_slide_img {
  height: 95vw;
}
.acon01_slide_img::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0%;
    bottom: 0%;
    background: linear-gradient(180deg, #00000094, transparent);
}
.acon01_slide_img img {
  height: 100%;
  object-fit: cover;
}
.btn_arr {
    width: 13.551vw;
    height: 8.374vw;
}
.acon01_arr_prev {
    left: 5%;
}
.acon01_arr_next {
    right: 5%;
}
.acon01_tt02  {
  margin: 1vw 0 1vw;
}
.acon02_main {
  flex-wrap: wrap;
}
.acon02_left {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    box-sizing: border-box;
    text-align: center;
    margin-bottom: 10vw;
}
.acon02_tt01 {
    font-size: var(--size-46);
    margin-bottom: 3.3vw;
}
.acon02_tt02 {
    font-size: var(--size-23);
    line-height: 1.3;
    margin-bottom: 6.5vw;
}
.acon02_tt_wrap {
    margin-top: 15vw;
    margin-left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.link_btn {
    width: 31.1979vw;
    height: 8.5417vw;
    gap: 6vw;
}
.arrow_02 {
    width: 2.5896vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.acon02_right {
    width: 100%;
    height: 92.875vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.acon02_row {
    width: 12.9545%;
    height: 88%;
}
.acon02_row.acon02_change {
    width: 74.091%;
    height: 100%;
}
.acon02_row_title_tt {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    font-size: var(--size-40);
    font-weight: 600;
    line-height: 1;
    transition: color 0.3s;
}
.acon02_row.acon02_change .acon02_row_title_tt {
    flex-direction: row;
    width: 150%;
}
.acon02_row_title {
    width: 18.3125vw;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 3%;
    right: -20%;
    transition: all 0.3s;
  }
  .acon02_row_title > img {
    transition: all 0.3s;
  }
.acon02_row.acon02_change .acon02_row_title > img {
  transform: rotate(90deg);
}
.acon02_row.acon02_change .acon02_row_title {
    right: auto;
    top: -14%;
}
.acon02_row_tt_wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  left: auto;
  top: 29.6vw;
}
.acon03 {
    padding-top: 15vw;
    padding-bottom: 15vw;
}
.acon03_subTitle {
    font-size: var(--size-22);
    margin-bottom: 1.5vw;
}
.acon03_title {
    font-size: var(--size-48);
    margin-bottom: 5.5vw;
}
.acon03_slide_item {
    width: 90.85vw;
    height: 51.1vw;
    border-radius: 3.5vw;
}
.acon03_arr_prev {
    left: 2%;
}
.acon03_arr_next {
    right: 2%;
}
div.acon03_slide {
    margin-bottom: 8vw;
}
.acon04 {
    padding-top: 15vw;
    padding-bottom: 15vw;
}
.acon04_top {
    width: 84.985%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    align-self: center;
    margin-bottom: 6vw;
    text-align: center;
    gap: 5vw;
}
.acon04_main {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    align-self: center;
}
.acon04_slide .swiper-slide {
    align-items: center;
}
.acon04_slide_item {
    width: 46.9375vw;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
}
.acon04_slide_img {
    height: 34.7292vw;
    border-radius: 3.5vw;
}
.acon04_slide_tt {
    font-weight: 600;
    font-size: var(--size-20);
    margin-top: 3vw;
}
/* brand */
.sub_main {
  height: 41.5313vw;
  margin-top: 15vw;
}
div.sub_tab {
    width: 98vw;
    height: 12.2188vw;
    position: absolute;
    gap: 4vw;
    /* top: 0vw; */
    background-color: #fff;
    transition: all 0.3s;
    border: 1px solid #CDC3C3;
    border-radius: 3vw;
}
div.sub_tab_wrap {
    height: 16vw;
    align-items: flex-end;
}
.sub_tab a {
  font-size: var(--size-18);
}
.sub_tab.drop {
    top: 16vw;
    z-index: 9998;
}
.sub_tab.insert {
    top: 16vw;
    z-index: 9998;
}
.bcon_title {
    font-size: var(--size-52);
    margin-top: 15vw;
}
.bcon02_title {
    margin-bottom: 5.5vw;
}
.bcon02_cover {
    width: 93.8321%;
    height: 102.8959vw;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
}
.bcon02_top {
    width: 86.8436%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.bcon2_01 {
    width: 20.98%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 4vw;
    margin-bottom: 2.5vw;
}
.bcon02_tt_wrap {
    align-self: center;
    margin-left: 0;
    margin-top: 5vw;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
}
.bcon02_tt02 {
  width: 68%;
}
.bcon02_line {
    width: 2.5729vw;
    height: 6.4479vw;
    background-color: var(--red-color);
}
.bcon02_tt01 {
    font-size: var(--size-43);
    margin-top: 2.7vw;
    margin-bottom: 4vw;
}
.bcon02_bg {
    height: 77.4479vw;
    top: 0%;
    background-color: #D1CAB0;
}
.bcon03 {
    padding-top: 8vw;
    background-color: #FBF9F4;
}
.bcon03_col {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.bcon03_col_tt01 {
    margin-right: 0;
    margin-top: 11vw;
    text-align: center;
}
.bcon3_01 {
    width: 84.5145%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 0;
}
.bcon03_col_tt_front {
    margin-bottom: 0;
}
.bcon3_02 {
    width: 8.10129%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 12%;
    top: -7%;
    position: absolute;
}
.bcon3_03 {
    width: 14.63105%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 12%;
    top: -3%;
    position: absolute;
}
.bcon3_04 {
    width: 59.1287%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -0vw;
    order: -1;
    align-self: flex-end;
}
.bcon03_col_tt {
    font-size: var(--size-24);
    line-height: 1.7;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.bcon03_col_tt02 {
    margin-left: 0;
    margin-top: 3vw;
    text-align: center;
}
.bcon03_col_tt02_bot {
    font-size: var(--size-28);
    margin-top: 3.3vw;
    align-self: center;
    margin-right: 0;
}
.bcon03_col_tt_bold {
    margin-top: 3vw;
}
.bcon04_main {
    width: 96.2047%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-color: #fff;
    border-radius: 3vw;
    padding-bottom: 12vw;
}
.bcon04_col01 {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-top: 12vw;
    margin-bottom: 6.5vw;
    text-align: center;
}
.bcon04_col_title {
    font-size: var(--size-41);
    margin-left: 0;
    margin-bottom: 3vw;
}
.bcon04_col01_tt {
    font-size: var(--size-24);
    margin-right: 0;
}
.bcon04_col02 {
    width: 90vw;
    border: 1px solid #CDC3C3;
    border-radius: 3vw;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 7vw;
    padding-bottom: 7vw;
    flex-direction: column;
}
.bcon04_col02_row {
    width: 88%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.bcon04_col02_row01 {
    margin-left: 0;
    margin-bottom: 7vw;
}
.bcon04_col02_row_top {
    width: 18.1458vw;
    height: 8.3438vw;
    background-color: #231916;
    border-radius: 0.7vw;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: var(--size-25);
    margin-bottom: 3vw;
    align-self: flex-start;
}
.bcon4_01 {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.bcon4_02 {
    width: 35.3334vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.bcon04_col02_row02 {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 7vw;
}
.bcon4_03 {
    width: 36.948vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.bcon04_col03 {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 7vw;
    flex-direction: column;
}
.bcon04_col03_right_item {
    width: 44.0209vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.bcon04_col03_right {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.3vw;
    margin-right: 0;
}
.bcon04 {
    padding-bottom: 3vw;
    background-color: #FBF9F4;
}
.bcon05_tab_wrap {
    margin-bottom: 11vw;
    gap: 6vw;
}
.bcon05_title {
    margin-bottom: 6vw;
}
.bcon05_top_slide {
    width: 95.315%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5vw;
    border: 1px solid #231916;
    cursor: grab;
}
.bcon05_arr_prev {
    left: 1%;
}
.bcon05_arr_next {
    right: 1%;
}
.bcon05_bot_slide_img {
    width: 30.7906vw;
    height: 26.4766vw;
    border-radius: 3vw;
}
.bcon05_box {
    gap: 2vw;
    top: 0%;
    opacity: 0;
    transform: translateY(10%);
    pointer-events: none;
    transition: all 0.3s;
}
div.bcon06_main {
  flex-direction: column;
    background-color: #F4EFDC;
    border-top: 1px solid #CDC3C3;
    padding: 15vw 0;
    gap: 4.4vw;
}
.bcon6_02 {
    width: 97.9922%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.bcon06_right {
    width: 91.0079%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.bcon06_right_bot_icon {
    width: 5.4584vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.bcon06_right_bot_tt01 {
    width: 14vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: 3.2vw;
    margin-right: 3vw;
}
.bcon06_right_line {
    height: 1px;
    background-color: #CDC3C3;
    margin-bottom: 4.5vw;
}
.bcon06_right_tt01 {
    font-size: var(--size-40);
    margin-left: 0;
    margin-bottom: 4.7vw;
}
.bcon06_right_bot {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    margin-left: 0vw;
    gap: 4.2vw;
}
.bcon06_title {
    margin-bottom: 4.2vw;
}
.ccon02_row {
    width: 100%;
    height: 51.8334vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    overflow: hidden;
    border-radius: 3vw;
}
.ccon2_02 {
    width: 11.53019%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: -3%;
    top: 20%;
}
.ccon02_tt_row {
  height: auto;
  margin-bottom: 4vw;
}
.ccon02_row01 {
  order: 0;
}
.ccon02_row02 {
  order: -1;
}
.ccon02_row03 {
  order: 1;
  margin-top: 7vw;
}
.ccon02_row04 {
  order: 2;
}
.ccon02_row_tt_wrap {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4vw;
    text-align: center;
}
.ccon02_title {
    margin-bottom: 8vw;
}
.ccon_pagenation .swiper-pagination-bullet {
    width: 2.7813vw;
    height: 2.7813vw;
    background-color: #fff;
}
div.ccon_top_num {
    width: 26.86887%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: auto;
    top: auto;
    position: relative;
    order: -1;
    margin-bottom: 3vw;
}
.ccon03_title {
    margin-bottom: 6vw;
}
.ccon03_main {
    width: 92.5906%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.ccon03_col01 {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-top: 15vw;
    margin-bottom: 4vw;
}
.ccon3_04 {
    width: 60.9723%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: -18vw;
}
.ccon03_col01_right {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 8vw;
    flex-direction: column;
    text-align: center;
}
div.ccon03_col02 {
    background-color: #fff;
    overflow: hidden;
    height: auto;
    border-radius: 6.5vw;
    margin-bottom: 3vw;
    flex-direction: column;
}
.ccon03_col02_row {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.ccon03_col03_right {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-self: center;
    font-size: var(--size-29);
    line-height: 1.3;
    flex-direction: column;
    margin-top: 4vw;
}
.ccon03 {
    padding-bottom: 15vw;
    background-color: #FBF9F4;
}
.ccon04_side_slide {
  opacity: 0.3;
  pointer-events: none;
}
.ccon04_line {
    height: 1.2vw;
    background: #AEA27C;
    background: linear-gradient(90deg, rgba(174, 162, 124, 1) 0%, rgba(214, 200, 155, 1) 11%, rgba(255, 255, 255, 1) 50%, rgba(197, 185, 147, 1) 89%, rgba(174, 162, 124, 0) 100%);
    margin-bottom: 13vw;
}
.ccon04_title01 {
  margin-bottom: 1vw;
}
.ccon04_title02 {
  margin: 5vw;
}
.ccon04_center_slide_wrap {
    width: 87.1575%;
    height: 58.9375vw;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 6vw;
}
.ccon4_01_wrap_line {
    width: 23.5%;
    height: 1px;
    background-color: #CDC3C3;
}
.ccon4_01 {
    width: 46.6983%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.ccon4_01_wrap {
    width: 100%;
    display: flex;
    align-items: center;
    margin-top: 6vw;
    margin-bottom: 6vw;
    z-index: 2;
}
.ccon04_side_slide {
    width: 37.9896vw;
}
.ccon04_side_slide_img {
    width: 100%;
    height: 32.3438vw;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius: 3.5vw;
}
.ccon05_top_tt {
  line-height: 1.3;
}
.ccon05_main {
    width: 89.2257%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: 9vw;
      gap: 7vw;
}
.ccon05_title {
    margin-bottom: 4vw;
}
.ccon05_col01 {
  justify-content: center;
  flex-wrap: wrap;
  gap: 7vw;
}
.ccon05_col01_item {
    width: 76.0625vw;
    height: 61.8958vw;
    border-radius: 4vw;
}
.ccon05_col01_num {
    width: 20.1458vw;
    height: 7.3438vw;
    border-radius: 2.7vw;
    margin-top: -3.152vw;
}
.ccon05_col01_tt {
    font-size: var(--size-36);
    margin-top: 3.3vw;
}
.ccon05_col01_img {
    width: 91.3044%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 3.3vw;
    overflow: hidden;
    border-radius: 4vw;
}
.ccon05_col02 {
    height: 36.6979vw;
    box-sizing: border-box;
    border: 1px solid #CDC3C3;
    background-color: #FBF9F4;
    border-radius: 4vw;
    margin-top: 0;
    text-align: center;
}
.ccon05_col02_tt02 {
    font-size: var(--size-24);
    margin-top: 2.5vw;
    line-height: 1.5;
}
.ccon06 {
    padding-top: 15vw;
}
.ccon06_main {
    width: 93.5vw;
    height: auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    background-color: #FBF9F4;
    border-radius: 4vw;
    box-sizing: border-box;
    padding-top: 11.5vw;
    padding-bottom: 11.5vw;
}
.ccon06_slide_item {
    width: 98.1786%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius: 5vw;
}
.ccon06_top {
    gap: 10vw;
    margin-bottom: 6vw;
}
.ccon07_title {
    margin-bottom: 6vw;
}
.ccon07_top_tt {
  line-height: 1.3;
    margin-bottom: 14vw;
}
.ccon07_col01_row {
    width: 84.5129%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
}
.ccon7_01 {
    width: 31.4232%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
    top: -21%;
}
.ccon07_col01_slide_m_wrap {
  margin-bottom: 10vw;
}
.ccon07_col02 {
    width: 91.189%;
    height: 61.3438vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-color: #F1EEE6;
    border: 1px solid #CDC3C3;
    box-sizing: border-box;
    border-radius: 5.5vw;
    margin-bottom: 11vw;
}
.ccon07_col02_slide_img {
    width: 67.4896vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.ccon07_arr {
    border: 1px solid #CDC3C3;
    bottom: -4.2vw;
}
.ccon07_arr_prev {
    left: 32.5%;
}
.ccon07_arr_next {
    right: 32.5%;
}
.ccon07_btn {
    width: 53.0313vw;
    height: 9.5417vw;
    background-color: #FCFCFC;
    gap: 3vw;
}
.ccon07 {
    padding-bottom: 15vw;
}
.menu_top_wrap {
    height: 61.4688vw;
}
.menu_top_mid {
    width: 38.5828%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.menu_top_tt {
    font-size: var(--size-23);
    left: auto;
    bottom: 15%;
    line-height: 1.3;
    text-align: center;
}
.menu_box {
    width: 92.63%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    padding-bottom: 13vw;
    gap: 6vw 0;
}
.menu_box_wrap {
    padding-top: 12vw;
    padding-bottom: 12vw;
}
.menu_item {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.menu_item_img_box {
    width: 40.5833vw;
    height: 34.9688vw;
    border-radius: 5vw;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    transition: background 0.3s;
}
.menu_best {
    width: 17.7663%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 9%;
    top: 2%;
}
.menu_item_tt {
    margin-top: 1.5vw;
}
.menu_more_btn {
    width: 15.5313vw;
    height: 7.3438vw;
}
.dcon2 div.sub_tab {
  gap: 8vw;
}
.econ02_title {
    margin-bottom: 6vw;
}
.econ02_slide {
    width: 160%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.econ02_slide_item {
    width: 58.573vw;
    display: flex;
    justify-content: center;
    align-items: center;
    scale: 0.72404;
    transition: all 0.3s;
}

.swiper-slide-next .econ02_slide_item {
    transform: translateX(-0%);
    scale: 1;
}
.swiper-slide-next + div .econ02_slide_item {
    transform: translateX(0%);
}
.swiper-slide-next + div + div .econ02_slide_item {
    scale: 0.72404;
}
.swiper-slide-next + div + div + div .econ02_slide_item {
    transform: translateX(0%);
}
.swiper-slide-next + div + div + div + div .econ02_slide_item {
    transform: translateX(0%);
}



.map_wrap {
    width: 93.5906%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.map {
    width: 100%;
    height: 48.5208vw;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    border-radius: 5.5vw;
    background-color: #231916;
    margin-bottom: 7vw;
}
.sido1 {
    width: 34.2292vw;
    height: 7.5417vw;
    border: 1px solid #cdc3c3;
    border-radius: 50vw;
    font-size: var(--size-20);
    font-weight: 500;
    outline: none;
    box-sizing: border-box;
    padding: 0 4vw;
    appearance: none;
    cursor: pointer;
    background-image: url(/images/econ3_02.png);
    background-repeat: no-repeat;
    background-size: 2.8854vw;
    background-position: 86% 51%;
}
.map_search_tt_box {
    width: 55.2292vw;
    height: 7.5417vw;
}
.map_search {
    width: 3.0938vw;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.map_search_input {
    width: 75%;
}
.map_td01, .map_td02, .map_td04 {
    width: 17%;
}
.map_table_body .map_td {
    height: 10.9583vw;
}
.map_table_top {
    height: 11.1563vw;
    background-color: #fbf9f4;
    border-bottom: 2px solid #191414;
}
.map_table_body .map_td01 p {
    width: 8.3334vw;
    height: 4.875vw;
    text-align: center;
    color: #fff;
    background-color: #231916;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1.5vw;
}
div.map_table_body {
    max-height: 49.7917vw;
    justify-content: flex-start;
    padding-top: 2vw;
    overflow-y: scroll;
}
.econ03 {
    padding-bottom: 15vw;
}
div.map_search_wrap {
  justify-content: space-between;
    gap: 0vw;
    margin-bottom: 4vw;
}
.econ03_title {
    margin-bottom: 5vw;
}
.fcon1_h div.sub_tab {
    gap: 9vw;
}
.news_search_box {
    width: 63.2292vw;
    height: 10.5417vw;
    margin-bottom: 6vw;
    align-self: center;
}
.news_search_plus {
    width: 3.0938vw;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.fcon2_main {
    width: 94.5906%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.news_td {
    height: 13.95vw;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
}
.news_noti {
    width: 10.3334vw;
    height: 5.875vw;
    border-radius: 1.52vw;
}
.pagination-container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 6.0833vw;
}
.pagination-container a, .pagination-container span {
    display: inline-block;
    padding: 1.4167vw 1.5208vw;
    margin: 0 1.2604vw;
    text-decoration: none;
    color: #777;
    border-radius: 0.5vw;
    line-height: 1;
}
.pagination-container a.nav-arrow {
    color: #d9534f;
    /* 붉은 계열 색상 */
    font-weight: bold;
    font-size: var(--size-32);
    margin-top: -1.3vw;
}
.fcon2 {
    padding-bottom: 0vw;
}
.fcon3_tab {
    width: 25.75vw;
    height: 8.1771vw;
    border-radius: 2vw;
    font-size: var(--size-24);
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s;
}
.fcon3_tab_wrap {
    gap: 3vw;
    margin-bottom: 7vw;
}
.fcon03_box {
    width: 92.5vw;
    gap: 4.1458vw 0;
    padding-bottom: 17vw;
    top: 0%;
}
.fcon03_box_sns_wrap {
    gap: 4.1458vw 0;

}
.fcon03_box_item_wrap {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.fcon03_box_item {
    width: 41.625vw;
    height: 41.625vw;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4vw;
    background-color: #f2ecd7;
    border: 1px solid #cdc3c3;
    box-sizing: border-box;
    overflow: hidden;
}
.fcon03_box03_slide_video {
    width: 93.7604vw;
    height: 52.5938vw;
    border-radius: 4vw;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    background-color: #000;
}
.fcon03_box03_slide_video iframe {
    opacity: 1;
    transition: none;
    pointer-events: all;
}
.fcon03_arr {
  border: 1px solid #CDC3C3;
}
.fcon03_arr_prev {
    left: 13%;
}
.fcon03_arr_next {
    right: 13%;
}
.fcon4_main {
    width: 93.5906%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    border-top: 1px solid #000;
    padding-bottom: 14vw;
}
.fcon4_item {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 5vw 0vw;
    box-sizing: border-box;
    border-bottom: 1px solid #000;
}
.fcon4_item_img {
    width: 79.7605vw;
    height: 51.3125vw;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius: 0.5vw;
}
.fcon4_item_tt_wrap {
    width: 86%;
    height: 21vw;
    overflow-y: scroll;
    margin-top: 5vw;
}
.fcon4_item_tt01 {
    width: 100%;
    font-size: var(--size-19);
    font-weight: 500;
    margin-bottom: 2vw;
}
.fcon5_title {
    margin-bottom: 4vw;
    letter-spacing: 0.2vw;
}
.fcon5_main {
    background-color: #f2ecd7;
    padding-top: 7vw;
    padding-bottom: 8vw;
}
.fcon5_top_tt {
    font-size: var(--size-21);
    font-weight: 400;
    margin-bottom: 7vw;
}










}